import {
    getCateAPI,
    getCateAPINoPage,
    addCateAPI,
    editCateAPI,
    delCateAPI
    } from "../api/cateAPI"
import Vue from 'vue'
let that = Vue.prototype
const cateAbout = {
    namespaced: true,
    state:{
        cateList: [],
        total: 0,
        addCateList:[]
    },
    getters:{

    },
    actions: {
        // 获取分类 有分页  作展示用
        async getCateData(context, query){
            let data = await getCateAPI(query)
            context.commit('get_cate_data',data)
        },
        // 获取分类 无分页 作天加用
        async getCateNoPage(context){
            let data = await getCateAPINoPage()
            context.commit('get_cate_no_page', data)
        },
        // 添加分类
        async addCateData(context, query){
            let data = await addCateAPI(query)
            context.commit('add_cate_data', data)
        },
        // 修改分类名称
        async editCateData(context, query){
            let {_id, categoryname} = query
            let data = await editCateAPI(_id, categoryname)
            context.commit('edit_cate_data', data)
        },
        // 删除分类
        async delCateData(context, query){
            let data = await delCateAPI(query)
            context.commit('del_cate_data', data)
        }
    },
    mutations: {
        // 获取分类映射getCateData  有分页  作展示用
        get_cate_data(state, data){
            if (data.status !== 200) return that.$message.error('获取商品分类列表失败！')
            state.cateList = data.data.data
            state.total = data.data.total
        },
        // 获取分类映射getCateNoPage 无分页，作添加用
        get_cate_no_page(state, data){
            if (data.status !== 200) return that.$message.error('获取商品分类列表失败！')
            state.addCateList = data.data
        },
        // 添加分类 映射addCateData
        add_cate_data(state, data){
            if (data.status !== 200) return that.$message.error('添加分类失败！')
            that.$message.success('添加分类成功！')
        },
        // 修改分类名称映射editCateData
        edit_cate_data(state, data){
            if (data.status !== 200) return that.$message.error('修改分类失败！')
            that.$message.success('修改分类成功！')
        },
        del_cate_data(state, data){
            if (data.status !== 200) return that.$message.error('删除分类失败！')
            that.$message.success('删除分类成功！')
        }
    }
  }

  export default cateAbout